package 传智播客_黑马.java基础.LearnException;

import java.util.Arrays;
import java.util.List;

/*
异常的处理事项
 */
public class 异常的注意事项 {
    public static void main(String[] args) {
        /*
        多个异常使用补货应该如何处理
        1,多个异常分别处理
        2,多个异常一次处理,多次处理
        3,多个异常一次捕获,一次处理
         */

//        System.out.println(arr[3]);//ArrayIndexOutOfBoundsException
        //1,多个异常分别处理
        try{
            int[] arr = {1,2,3};
            System.out.println(arr[3]);

        }catch(ArrayIndexOutOfBoundsException e){

        }

        try{
            List<Integer> list = Arrays.asList(1, 2, 3);
//            List<Integer> list = Lists.of(1,2,3); // java 9 才支持的写法
            System.out.println(list.get(3));
        }catch(ArrayIndexOutOfBoundsException e){

        }
        //2,多个异常一次处理,多次处理
        try{
            int[] arr = {1,2,3};
            System.out.println(arr[3]);
            List<Integer> list = Arrays.asList(1, 2, 3);
//            List<Integer> list = Lists.of(1,2,3); // java 9 才支持的写法
            System.out.println(list.get(3));

        }catch(ArrayIndexOutOfBoundsException e){
        }catch(IndexOutOfBoundsException e){

        }


//        System.out.println(list.get(3));//ArrayIndexOutOfBoundsException
    }
}
